﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Cvk.FAQs;
using CoreProvince;

namespace BatDongSan.Modules
{
    public partial class UC_FQASend : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                
                if (!IsPostBack)
                {
                    BindDdlFQACategory();
                    BindingDdlProvince(0);
                    BindingDdlWard(1, 0);
                }

            }
            catch { }
        }

        private void BindDdlFQACategory()
        {
            try
            {
                List<Cvk_FQACategory> list = FAQBll.claFAQCategory.GetAllList(Utility.strConnect, true);

                ddlFQACategory.DataSource = list;
                ddlFQACategory.DataTextField = "Name";
                ddlFQACategory.DataValueField = "FQACategoryId";
                ddlFQACategory.DataBind();
            }
            catch { }
        }

        protected void BindingDdlProvince(int idProvince)
        {
            try
            {
                ddlProvince.Items.Clear();
                List<nlit_Province> list = ProvinceBll.GetList(true, Utility.strConnect);
                if (list.Count > 0)
                {
                    for (int i = 0; i < list.Count; i++)
                    {
                        nlit_Province module = list[i];
                        ListItem li = new ListItem(list[i].Name, list[i].Id.ToString());
                        ddlProvince.Items.Add(li);
                        if (list[i].Id == idProvince)
                        {
                            ddlProvince.SelectedIndex = i;
                        }
                        
                    }
                    ListItem li1 = new ListItem("Chọn tỉnh / thành phố", "0");
                    ddlProvince.Items.Insert(0, li1);
                }
            }
            catch { }
        }

        protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
        {
            BindingDdlWard(Convert.ToInt32(ddlProvince.SelectedValue), 0);
        }

        protected void BindingDdlWard(int idProvince, int idWard)
        {
            try
            {
                ddlWard.Items.Clear();
                if (idProvince > 0)
                {
                    List<nlit_Ward> list = WardBll.GetList(false, true, idProvince, Utility.strConnect);
                    if (list.Count > 0)
                    {
                        for (int i = 0; i < list.Count; i++)
                        {
                            nlit_Ward module = list[i];
                            ListItem li = new ListItem(list[i].Name, list[i].Id.ToString());
                            ddlWard.Items.Add(li);
                            if (list[i].Id == idWard)
                            {
                                ddlWard.SelectedIndex = i;
                            }
                           
                        }
                        ListItem li1 = new ListItem("Chọn quận / huyện", "0");
                        ddlWard.Items.Insert(0, li1);
                    }
                }
            }
            catch { }
        }

        protected void btSend_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtName.Text.Trim()))
                {
                    lbStatus.Text = "Tên liên hệ không được để trống.";
                    return;
                }
                if (string.IsNullOrEmpty(txtEmail.Text.Trim()))
                {
                    lbStatus.Text = "Tên liên hệ không được để trống.";
                    return;
                }
                if (cvk.AppCode.WebUtility.IsValidEmail(txtEmail.Text.Trim())==false)
                {
                    lbStatus.Text = "Email liên hệ không hợp lệ.";
                    return;
                }
                if (Utility.RemoveHtml(fckContent.Value).Length < 20)
                {
                    lbStatus.Text = "Nội dung câu hỏi cấn > 20 ký tự.";
                    return;
                }
                Cvk_FQA Info = new Cvk_FQA();
                Info.CreateDate = DateTime.Now;
                Info.Email = txtEmail.Text.Trim();
                Info.FQACategoryId = Convert.ToInt32(ddlFQACategory.SelectedValue);
                Info.IPAddress = Request.UserHostAddress;
                Info.IsActive = false;
                Info.IsFrequency = false;
                Info.Name = txtName.Text.Trim();
                Info.ProvinceId = Convert.ToInt32(ddlProvince.SelectedValue);
                Info.Question = fckContent.Value.Trim();
                Info.View = 0;
                Info.WardId = Convert.ToInt32(ddlWard.SelectedValue);

                if (FAQBll.claFAQs.Add(Info, Utility.strConnect) > 0)
                {
                    lbStatus.Text = "Bạn đã gửi câu hỏi thành công.";
                    reset();
                }
                else
                {
                    lbStatus.Text = "Có lỗi trong quá  trình gửi câu hỏi.";
                }

            }
            catch { }
        }

        protected void reset()
        {
            txtEmail.Text = "";
            txtName.Text = "";
            fckContent.Value = "";
            ddlProvince.SelectedIndex = 0;
            ddlFQACategory.SelectedIndex = 0;
        }
    }
}